
type token = 
	| TLBrace
	| TRBrace
	| TLPar
	| TRPar
	| TLBracket
	| TRBracket
	| TDot
	| TSemiColon
	| TComma
	| TLChevron
	| TRChevron
	| TLEqual
	| TGEqual
	| TNEqual
	| TDblEqual
	| TTrplEqual
	| TNDblEqual
	| TArrow
	| TPlus
	| TMinus
	| TTimes
	| TDiv
	| TMod
	| TIncrement
	| TDecrement
	| TPreIncrement
	| TPreDecrement
	| TLDblChevron
	| TRDblChevron
	| TRTrplChevron
	| TAmp
	| TPipe
	| TCaret
	| TNot
	| TTilde
	| TAnd
	| TOr
	| TQuestion
	| TColon
	| TEqual
	| TPlusEqual
	| TMinusEqual
	| TTimesEqual
	| TModEqual
	| TLDblChevronEqual
	| TRDblChevronEqual
	| TRTrplChevronEqual
	| TAmpEqual
	| TOperator of string
	| TPostOperator of string
	| TPipeEqual
	| TCaretEqual
	| TDivEqual
	| TNumber of string
	| TIdentifier of string
	| TString of string
	| TRegex of string * string
	| TNewLine
	| KBreak
	| KCase
	| KCatch
	| KContinue
	| KDebugger
	| KDefault
	| KDelete
	| KDo
	| KElse
	| KFinally
	| KFor
	| KFunction
	| KIf
	| KIn
	| KInstanceof
	| KNew
	| KReturn
	| KSwitch
	| KThis
	| KThrow
	| KTry
	| KTypeof
	| KVar
	| KVoid
	| KWhile
	| KWith
	| KClass
	| KConst
	| KEnum
	| KExport
	| KExtends
	| KImport
	| KMeta
	| KSuper
	| KNull
	| KTrue
	| KFalse
	| KNamespace
	| KGet
	| KSet
	| KUsing
	| KPublic
	| KPrivate
	| KProtected
	| KSelect
	| KFrom
	| KWhere
	| KInfinity
	| KInline
	| KFun
	| TEOF


